Uncovering Architectural Mismatch in Component Behavior

نویسندگان

  • Daniele Compare
  • Paola Inverardi
  • Alexander L. Wolf
چکیده

When constructing software systems from existing components, the engineer is faced with the problem of potential con icts in the interactions among the components. Of particular di culty is guaranteeing compatibility in the dynamic interaction behavior. Using an architectural description of the system and its intended components, the engineer can reason about the interactions early and at a high level of abstraction. In this paper we give a case study of the Compressing Proxy system, which was rst investigated by Garlan, Kindred, and Wing. We present architectural speci cations and analyses of two versions of the system. One version is a seemingly obvious melding of the components. The other is a solution to deadlock problems uncovered by formal analyses of the rst version. We use the Chemical Abstract Machine as an example of an architectural description formalism that can help uncover architectural mismatches in the behavior of components. c © 1999 Elsevier Science B.V. All rights reserved.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Uncovering Architectural Mismatch in Component Behavior ; CU-CS-828-97

When constructing software systems from existing components, the engineer is faced with the problem of potential conflicts in the interactions among the components. Of particular difficulty is guaranteeing compatibility in the dynamic interaction behavior. Using an architectural description of the system and its intended components, the engineer can reason about the interactions early and at a ...

متن کامل

Enhancing Architectural Mismatch Detection with Assumptions

Detecting software architecture inconsistencies is a critical issue in software design. Software systems are described in terms of components, component behavior and interaction and mismatch detection is explored through techniques based on behavior analysis. Integration problems, however, are not only caused by behavioral mismatch: components make assumptions about their environment to guarant...

متن کامل

Coping with Architectural Mismatch in Autonomous Mobile Robotics

— Integration of independently developed software components is common nowadays in autonomous mobile robotics. However, the eld faces challenges similar to those faced by the Software Engineering community, namely that assembling software components of various sources to build a larger system has limited success. The term architectural mismatch has been used to explain this phenomena. This pape...

متن کامل

A case study of horizontal reuse in a project-driven organisation

This experience paper presents observations, lessons learned, and recommendations based on a case study of reuse. The case study is concerned with the development, maturation, and reuse of a business domain independent software component (horizontal reuse) in a project-driven organisation that has little previous experience with systematic software reuse. The main lessons learned are that: (a) ...

متن کامل

Mismatch Avoidance in Web Services Software Architectures

Architectural mismatches are a recognized obstacle to successful software reuse. An architectural mismatch occurs when two or more software components are connected to form a system and those components make differing and incompatible assumptions about their interactions or the environment in which they exist. Mismatch detection and avoidance has been previously discussed in existing literature...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Sci. Comput. Program.

دوره 33  شماره 

صفحات  -

تاریخ انتشار 1999